# -*- coding:utf-8 -*-
#
# JOAQUÍN RAMÓN ANTÚNEZ SÁNCHEZ - 9 de septiembre de 2014
#

from mezzo import mezzo
from mon.mon import monstr

class fca(mezzo):
    
    def __str__(self):
        return '{} {}'.format( str(self.id).zfill(3), self.nombre )
    
    # propieades
    def __get_nombre(self):
        value = monstr(self._mezzo__data['articulo']).totitle()
        if len(value):
            value = '{}, {}'.format(monstr(self._mezzo__data['nombre']).totitle(), value)
        else:
            value = monstr(self._mezzo__data['nombre']).totitle()            
                
        return value
    
    def __set_nombre(self, value):
        nombre = ''
        articulo = ''
        pos = value.find(',')
        if pos != -1:
            nombre = monstr(value[0 : pos ]).toupper()
            articulo = monstr(value[ pos + 1 :]).toupper()
        else:
            nombre = monstr(value).toupper()
            
        self._mezzo__data['articulo'] = articulo
        self._mezzo__data['nombre'] = nombre     
        
    nombre = property(__get_nombre, __set_nombre)     